import { createI18n } from 'vue-i18n'

// 导入语言文件
import en from './locales/en.json'
import zh from './locales/zh.json'

// 定义语言环境接口
type MessageSchema = typeof en

const i18n = createI18n<[MessageSchema], 'en' | 'zh'>({
  legacy: false, // Vue 3 必须设置为 false
  locale: localStorage.getItem('locale') || 'zh', // 默认语言
  fallbackLocale: 'en', // 回退语言
  messages: {
    en,
    zh
  }
})

export default i18n